package com.koron.common.core.business.common.mapper;

import com.koron.bean.system.org.OrgBean;
import com.koron.bean.system.staff.StaffBean;
import com.koron.bean.system.staff.po.AppUserPo;
import com.koron.common.core.business.workflow.bean.dto.WorkflowStaff;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jzp
 * @since 2021/10/26
 */
public interface StaffMapper {
    /**
     * 通过人员ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    StaffBean selectById(String id);

    /**
     * 通过实体作为筛选条件查询
     *
     * @param appUser 实例对象
     * @return 对象列表
     */
    List<StaffBean> selectList(StaffBean appUser);

    List<OrgBean> selectOrgList(OrgBean orgBean);

    /**
     * 根据人员账号查询所属组织
     * @param accounts 账号集合
     * @return WorkflowStaff对象（不能查出人员名称字段信息）
     */
    List<WorkflowStaff> selectStaffOrg(@Param("accounts") List<String> accounts);

    List<AppUserPo> selectUserListByIds(@Param("accounts") List<String> accounts);

}
